package models

import "time"

type GreenhouseAllocationRecord struct {
	// 大棚分配记录ID
	ID int `gorm:"column:id;PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
	// 创建时间
	CreatedAt *time.Time `gorm:"column:created_at;type:timestamp" json:"created_at"`
	// 更新时间
	UpdatedAt *time.Time `gorm:"column:updated_at;type:timestamp" json:"updated_at"`

	GreenhouseAllocationRecordCore
}

type GreenhouseAllocationRecordCore struct {
	// 订单ID
	OrderID int `gorm:"column:order_id" json:"order_id"`
	// 大棚ID
	GreenhouseID int `gorm:"column:greenhouse_id" json:"greenhouse_id"`
	// 分配数量
	Quantity int `gorm:"column:quantity" json:"quantity"`
	// 分配盘数
	TrayNumber int `gorm:"column:tray_number" json:"tray_number"`
	// 每盘数量
	UnitNumber int `gorm:"column:unit_number" json:"unit_number"`
	// 管理员ID
	ManagerID int `gorm:"column:manager_id" json:"manager_id"`
	// 已分配种子数量
	Allocated int `gorm:"column:allocated" json:"allocated"`
	// 备注
	Remark string `gorm:"column:remark" json:"remark"`
}

type GreenhouseAllocationRecordDetail struct {
	GreenhouseAllocationRecord

	// 订单名称
	OrdersName string `gorm:"column:orders_name" json:"orders_name"`
	// 管理员名称
	ManagerName string `gorm:"column:manager_name" json:"manager_name"`
	// 大棚名称
	GreenhouseName string `gorm:"column:greenhouse_name" json:"greenhouse_name"`
}

type GreenhouseAllocationRecordDelta struct {
	// 订单ID
	OrderID interface{} `gorm:"column:order_id" json:"order_id" swaggertype:"integer"`
	// 大棚ID
	GreenhouseID interface{} `gorm:"column:greenhouse_id" json:"greenhouse_id" swaggertype:"integer"`
	// 分配数量
	Quantity interface{} `gorm:"column:quantity" json:"quantity" swaggertype:"string"`
	//	分配盘数
	TrayNumber interface{} `gorm:"column:tray_number" json:"tray_number" swaggertype:"integer"`
	//	每盘数量
	UnitNumber interface{} `gorm:"column:unit_number" json:"unit_number" swaggertype:"integer"`
	// 管理员ID
	ManagerID interface{} `gorm:"column:manager_id" json:"manager_id" swaggertype:"integer"`
	// 已分配种子数量
	Allocated interface{} `gorm:"column:allocated" json:"allocated"  swaggertype:"integer"`
	// 备注
	Remark interface{} `gorm:"column:remark" json:"remark" swaggertype:"string"`
}

func (GreenhouseAllocationRecord) TableName() string {
	return "greenhouse_allocation_record"
}
